#ifndef INTERFAZ_H_
#define INTERFAZ_H_

#include <vector>
#include "Metodo.h"
#include "TipoDato.h"
#include "ComponentClases.h"


class Interfaz :public ComponentClasses {

private:
	std::vector<Metodo*> m_metodos;

public:

	Interfaz(const std::string& nombre = "interfaz");

	void addMetodo(Metodo* met);

	std::vector<Metodo*>& getMetodos();

	virtual void serialize(XmlWriter & writer_rep, XmlWriter & writer_comp);

	virtual void deserialize(XmlReader & reader);

	virtual ~Interfaz();

};

#endif /* INTERFAZ_H_ */
